package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.AInformation;
import com.ruoyi.system.domain.dto.XcxAInformationDTO;
import com.ruoyi.system.domain.vo.HgAInformationVO;
import com.ruoyi.system.domain.vo.XcxAInformationVO;

/**
 * 分享类型详细Service接口
 * 
 * @author ruoyi
 * @date 2024-05-16
 */
public interface IAInformationService 
{
    /**
     * 查询分享类型详细
     * 
     * @param id 分享类型详细主键
     * @return 分享类型详细
     */
    public HgAInformationVO selectAInformationById(Long id);

    /**
     * 查询分享类型详细列表
     * 
     * @param aInformation 分享类型详细
     * @return 分享类型详细集合
     */
    public List<AInformation> selectAInformationList(AInformation aInformation);

    /**
     * 新增分享类型详细
     * 
     * @param aInformation 分享类型详细
     * @return 结果
     */
    public int insertAInformation(AInformation aInformation);

    /**
     * 修改分享类型详细
     * 
     * @param aInformation 分享类型详细
     * @return 结果
     */
    public int updateAInformation(AInformation aInformation);

    /**
     * 批量删除分享类型详细
     * 
     * @param ids 需要删除的分享类型详细主键集合
     * @return 结果
     */
    public int deleteAInformationByIds(Long[] ids);

    /**
     * 删除分享类型详细信息
     * 
     * @param id 分享类型详细主键
     * @return 结果
     */
    public int deleteAInformationById(Long id);

    List<XcxAInformationVO> selectAInformationXcxList(XcxAInformationDTO inforDto);

    XcxAInformationVO selectAInformationXcxByinfor(XcxAInformationDTO inforDto);

    int addXcxInfo(AInformation inforDto);
}
